package application.translators.impl;

import application.model.MaterialDefinitionModel;
import application.model.MaterialDefinitionsModel;
import application.translators.Translator;
import mappings.MaterialDefinition;

import java.util.List;

public class MaterialDefinitionsTranslator implements Translator<List<MaterialDefinition>, MaterialDefinitionsModel>
{
    @Override
    public MaterialDefinitionsModel translate(List<MaterialDefinition> input)
    {
        MaterialDefinitionsModel output = new MaterialDefinitionsModel();

        for(MaterialDefinition materialDefinition : input)
        {
            MaterialDefinitionModel materialDefinitionModel = new MaterialDefinitionModel();

            materialDefinitionModel.setMax(materialDefinition.getMax());
            materialDefinitionModel.setMin(materialDefinition.getMin());
            materialDefinitionModel.setFeatureName(materialDefinition.getFeatures().getName());
            materialDefinitionModel.setStandard(materialDefinition.getStandards().getName());

            output.addMaterialDefinition(materialDefinitionModel);
        }

        return output;
    }
}
